<?xml version="1.0"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html><head><title>SASAPI</title><script src="../../../quicknav.js" type="text/javascript"></script><script><!--
document.quicknavBasePath="../../../index-files";
//--></script><link href="../../../style.css" title="JavaDoc" rel="stylesheet" type="text/css"/><link href="../../../unnatural.css" title="Unnatural" rel="alternate stylesheet" type="text/css"/><link href="../../../overview-summary.html" title="Overview" rel="top"/><meta name="generator" content="http://www.badgers-in-foil.co.uk/projects/as2api/"/></head><body><pre><span class="lineno" id="1">     1  </span><span class="comment doc">/**
<span class="lineno" id="2">     2  </span> * com.sekati.draw.Rectangle
<span class="lineno" id="3">     3  </span> * @version 1.0.5
<span class="lineno" id="4">     4  </span> * @author jason m horwitz | sekati.com
<span class="lineno" id="5">     5  </span> * Copyright (C) 2007  jason m horwitz, Sekat LLC. All Rights Reserved.
<span class="lineno" id="6">     6  </span> * Released under the MIT License: http://www.opensource.org/licenses/mit-license.php
<span class="lineno" id="7">     7  </span> */</span>
<span class="lineno" id="8">     8  </span>
<span class="lineno" id="9">     9  </span><span class="key">import</span> com.sekati.geom.Point;
<span class="lineno" id="10">    10  </span>
<span class="lineno" id="11">    11  </span><span class="comment doc">/**
<span class="lineno" id="12">    12  </span> * Rectangle drawing utility.
<span class="lineno" id="13">    13  </span> */</span>
<span class="lineno" id="14">    14  </span><span class="key">class</span> com.sekati.draw.Rectangle {
<span class="lineno" id="15">    15  </span>
<span class="lineno" id="16">    16  </span>	<span class="comment doc">/**
<span class="lineno" id="17">    17  </span>	 * Draw a rectangle in an existing clip
<span class="lineno" id="18">    18  </span>	 * @param mc (Movie	Clip) target clip to draw in
<span class="lineno" id="19">    19  </span>	 * @param topLeft (Point)
<span class="lineno" id="20">    20  </span>	 * @param bottomRight (Point)
<span class="lineno" id="21">    21  </span>	 * @param fillColor (Number) hex fill, if undefined rectangle will not be filled
<span class="lineno" id="22">    22  </span>	 * @param fillAlpha (Number) fill alpha transparency [default: 100]
<span class="lineno" id="23">    23  </span>	 * @param strokeWeight (Number) border line width, if 0 or undefined no border will be drawn
<span class="lineno" id="24">    24  </span>	 * @param strokeColor (Number) hex border color 
<span class="lineno" id="25">    25  </span>	 * @param strokeAlpha (Number) stroke alpha transparancy [default: 100]
<span class="lineno" id="26">    26  </span>	 * @return Void
<span class="lineno" id="27">    27  </span>	 * {@code Usage:
<span class="lineno" id="28">    28  </span>	 * 	var box:MovieClip = this.createEmptyMovieClip ("box", this.getNextHighestDepth ());
<span class="lineno" id="29">    29  </span>	 * 	Rectangle.draw(box, new Point(50, 50), new Point(100, 100), 0xff00ff, 100, 1, 0x00ffff, 100);
<span class="lineno" id="30">    30  </span>	 * }
<span class="lineno" id="31">    31  </span>	 */</span>
<span class="lineno" id="32">    32  </span>	<span class="key">public</span> <span class="key">static</span> <span class="key">function</span> draw(mc:MovieClip, topLeft:Point, bottomRight:Point, fillColor:Number, fillAlpha:Number, strokeWeight:Number, strokeColor:Number, strokeAlpha:Number):Void {
<span class="lineno" id="33">    33  </span>		<span class="key">var</span> sw:Number = (!strokeWeight) ? undefined : strokeWeight;
<span class="lineno" id="34">    34  </span>		<span class="key">var</span> sc:Number = (isNaN( strokeColor )) ? 0x000000 : strokeColor;
<span class="lineno" id="35">    35  </span>		<span class="key">var</span> sa:Number = (isNaN( strokeAlpha )) ? <span class="num_const">100</span> : strokeAlpha;
<span class="lineno" id="36">    36  </span>		<span class="key">var</span> fa:Number = (isNaN( fillAlpha )) ? <span class="num_const">100</span> : fillAlpha;
<span class="lineno" id="37">    37  </span>				
<span class="lineno" id="38">    38  </span>		<span class="key">var</span> tl:Number = topLeft.x;
<span class="lineno" id="39">    39  </span>		<span class="key">var</span> bl:Number = topLeft.y;
<span class="lineno" id="40">    40  </span>		<span class="key">var</span> tr:Number = bottomRight.x;
<span class="lineno" id="41">    41  </span>		<span class="key">var</span> br:Number = bottomRight.y;
<span class="lineno" id="42">    42  </span>		
<span class="lineno" id="43">    43  </span>		mc.clear( );
<span class="lineno" id="44">    44  </span>		mc.lineStyle( sw, sc, sa, <span class="key">true</span>, <span class="str_const">"none"</span>, <span class="str_const">"square"</span>, <span class="str_const">"miter"</span>, <span class="num_const">1</span>.<span class="num_const">414</span> );
<span class="lineno" id="45">    45  </span>		<span class="key">if</span> (!isNaN( fillColor )) {
<span class="lineno" id="46">    46  </span>			mc.beginFill( fillColor, fa );
<span class="lineno" id="47">    47  </span>		}
<span class="lineno" id="48">    48  </span>		mc.moveTo( tl, bl );
<span class="lineno" id="49">    49  </span>		mc.lineTo( tr, bl );
<span class="lineno" id="50">    50  </span>		mc.lineTo( tr, br );
<span class="lineno" id="51">    51  </span>		mc.lineTo( tl, br );
<span class="lineno" id="52">    52  </span>		<span class="key">if</span> (!isNaN( fillColor )) {
<span class="lineno" id="53">    53  </span>			mc.endFill( );
<span class="lineno" id="54">    54  </span>		} <span class="key">else</span> {
<span class="lineno" id="55">    55  </span>			mc.lineTo( bl, tl );
<span class="lineno" id="56">    56  </span>		}
<span class="lineno" id="57">    57  </span>	}
<span class="lineno" id="58">    58  </span>
<span class="lineno" id="59">    59  </span>	<span class="key">private</span> <span class="key">function</span> Rectangle() {
<span class="lineno" id="60">    60  </span>	}
<span class="lineno" id="61">    61  </span>}</pre><ul class="main_nav" id="main_nav"><li><a href="../../../overview-summary.html" title="Overview of SASAPI" class="button">Overview</a></li><li><a href="package-summary.html" title="Overview of package com.sekati.draw" class="button">Package</a></li><li><a href="Rectangle.html" title="Detail of com.sekati.draw.Rectangle API" class="button">Class</a></li><li><span class="button nav_current">Source</span></li><li><a href="../../../index-files/index.html" title="Alpabetical index of types and members" class="button">Index</a></li></ul><div class="footer"><a href="http://www.badgers-in-foil.co.uk/projects/as2api/" title="ActionScript 2 API Documentation Generator">as2api</a></div></body></html>